﻿using System.Collections.Generic;
using Stimulus360.Models.Data.CustomTypes;

namespace Stimulus360.Services.Interfaces
{
    /// <summary>
    ///     This interface is used to interact with the IDataRepository to perform
    ///     to perform logical and CRUD operations on the InvestmentCategory entity.
    /// </summary>
    public interface IInvestmentCategoryService
    {
        /// <summary>
        ///     Method to get a list of all the InvestmentCategorySummaries
        /// </summary>
        /// <returns>
        ///     List of all InvestmentCategorySummaries
        /// </returns>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate",
            Justification = "Method use is appropriate considering complexity and logic http://msdn.microsoft.com/en-us/library/bzwdh01d(VS.71).aspx#cpconpropertyusageguidelinesanchor1")]
        ICollection<InvestmentCategorySummary> GetAll();

       
    }
}
